import scrapy
from dangdang_38.dangdang_38.items import Dangdang38Item

class DangSpider(scrapy.Spider):
    name = "dang"
    allowed_domains = ["category.dangdang.com"]
    start_urls = ["https://category.dangdang.com/cp01.01.02.00.00.00.html"]

    def parse(self, response):
        # pipelines   下载数据
        # items定义数据结构
            # src=//ul[@id="component_59"]/li//img/@src
            # alt=//ul[@id="component_59"]/li//img/@alt
            # price=//ul[@id="component_59"]/li//p[@class="price"]/span[1]/text()
            # 所有的selector对象都可以在此调用xpath方法
           li_list = response.xpath('//ul[@id="component_59"]/li')

           for li in li_list:
                src=li.xpath('.//img/@data-original').extract_first()
                # 第一张图片和其他图片的标签的属性是不一样的
                # 第一张图片使用src 其他使用打他original
                if src:
                    src = src
                else:
                    src = li.xpath('.//img/@src').extract_first()
                src = src.replace('_s', '')
                url = 'https:' + src
                name=li.xpath('.//img/@alt').extract_first()
                price=li.xpath('.//p[@class="price"]/span[1]/text()').extract_first()
                book=Dangdang38Item(src = src, name = name, price = price)
               # 获取一个book九江一个book交给pipelines
                yield book